/** 查询节点信息的 */
export class Selector {
	/** 查询对象 */
	_query = null;
	/**
	 * @param {*} component 组件实例
	 */
	constructor(component) {
		this._query = uni.createSelectorQuery().in(component);
	}
	/** 布局，位置，尺寸
	 * @param {String} selector 类似于 CSS 的选择器
	 */
	boundingClientRect = (selector) => {
		return new Promise((resolve) => {
			this._query.select(selector)
				.boundingClientRect((data) => {
					resolve(data);
				})
				.exec();
		});
	}
}